package br.com.traineApplication.bean;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.event.ActionEvent;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

import br.com.traineApplication.dao.DAO;
import br.com.traineApplication.entity.Ocorrencia;


@ManagedBean(name="ocorrenciaBean")
@RequestScoped
public class OcorrenciaBean {

	private Ocorrencia ocorrencia = new Ocorrencia();  
	private DataModel<Ocorrencia> listaOcorrencia;
	
    public DataModel<Ocorrencia> getListaOcorrencia() {
    	List<Ocorrencia> lista = new DAO<Ocorrencia>(Ocorrencia.class).listaTodos();
    	listaOcorrencia = new ListDataModel<Ocorrencia>(lista);
		return listaOcorrencia;
	}

	public Ocorrencia getOcorrencia() {
		return ocorrencia;
	}

	public void setOcorrencia(Ocorrencia ocorrencia) {
		this.ocorrencia = ocorrencia;
	}

	public OcorrenciaBean() {  
  
    }  
  
	public String novo(){
		return "teste.xhtml";
	}
    
    public void adicionarOcorrencia(ActionEvent actionEvent){
    	System.out.println("Chegou fluxo Inserir "+ocorrencia.getNumOcorrencia());
    	
//    	new DAO<Ocorrencia>(Ocorrencia.class).adiciona(ocorrencia);
    }

    
    public void alterarOcorrencia(){
    	System.out.println("Chegou fluxo Alterar"+ocorrencia.getTipo());
    	
//    	new DAO<Ocorrencia>(Ocorrencia.class).adiciona(ocorrencia);
    }

    
	 public List<Ocorrencia> getOcorrencias(){
		 return new DAO<Ocorrencia>(Ocorrencia.class).listaTodos();
	 }
    
	 
	 public void excluirOcorrencia() {
		// TODO Auto-generated method stub

	}
}
